Bug fix for audit code.
More verbose 'q' debug key.
Signed-off-by: ian.pratt@cl.cam.ac.uk
d->id, l1mfn, i, gmfn);
errors++;
}
- }
+ }
if ( page_get_owner(gpage) != d )
{
unsigned long mfn)
{
struct pfn_info *page = &frame_table[mfn];
- unsigned long *pt = map_domain_mem(mfn);
+ unsigned long *pt = map_domain_mem(mfn<<PAGE_SHIFT);
int i;
for ( i = 0; i < L1_PAGETABLE_ENTRIES; i++ )
page->u.inuse.type_info);
}
}
+
+ list_for_each_entry ( page, &d->xenpage_list, list )
+ {
+ printk("XenPage %08x: caf=%08x, taf=%08x\n",
+ page_to_phys(page), page->count_info,
+ page->u.inuse.type_info);
+ }
+
page = virt_to_page(d->shared_info);
printk("Shared_info@%08x: caf=%08x, taf=%08x\n",
#define AUDIT_QUIET ( 1u << 2 )
void _audit_domain(struct domain *d, int flags);
-#define audit_domain(_d) _audit_domain((_d), 0)
+#define audit_domain(_d) _audit_domain((_d), AUDIT_ERRORS_OK)
void audit_domains(void);
#else